package com.shujia.day16.udp;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;

public class Receiver {
    public static void main(String[] args) throws IOException {
        /*
            接收端
                1.创建Socket 指定程序的端口

                2.通过receive方法接收数据 但是要求传入一个空的DatagramPacket对象来接受数据
                public DatagramPacket(byte buf[], int length) {

                3.包这个容器中有数据后，需要取出其中的数据
         */

        // 设置端口用于获取数据
        DatagramSocket socket = new DatagramSocket(12345);

        //
        byte[] bytes = new byte[1024];
        DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length);

        socket.receive(datagramPacket);

        byte[] data = datagramPacket.getData();
        int length = datagramPacket.getLength(); // 获取数据的长度

        System.out.println(new String(data,0,length));


    }
}
